home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
Consternation Demo 1.0 ••••
/
Consternation Demo 1.0 ееее.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1988-10-26
|
100KB
|
1,793 lines
# near model CODE resource
# jump table entries: 320-320 (1 of them)
fn00000000:
00000000 4E56 FFF0 link A6, -0x0010
00000004 4E71 nop
00000006 4E71 nop
00000008 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
0000000C 4267 clr.w -[A7]
0000000E A939 syscall EnableItem
00000010 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000014 3F3C 0001 move.w -[A7], 0x1
00000018 A939 syscall EnableItem
0000001A 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
0000001E 3F3C 0002 move.w -[A7], 0x2
00000022 A939 syscall EnableItem
00000024 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000028 3F3C 0003 move.w -[A7], 0x3
0000002C A93A syscall DisableItem
0000002E 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000032 3F3C 0004 move.w -[A7], 0x4
00000036 A939 syscall EnableItem
00000038 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
0000003C 3F3C 0006 move.w -[A7], 0x6
00000040 A939 syscall EnableItem
00000042 2F2D FD48 move.l -[A7], [A5 - 0x2B8]
00000046 4267 clr.w -[A7]
00000048 A939 syscall EnableItem
0000004A 2F2D FD44 move.l -[A7], [A5 - 0x2BC]
0000004E 4267 clr.w -[A7]
00000050 A939 syscall EnableItem
00000052 A937 syscall DrawMenuBar
00000054 4E5E unlink A6
00000056 4E75 rts
00000058 5245 addq.w D5, 1
0000005A 5354 subq.w [A4], 1
0000005C 4F52 chk.w D7, [A2]
0000005E 454D chk.w D2, A5
fn00000060:
00000060 4E56 FFE4 link A6, -0x001C
00000064 48E7 0300 movem.l -[A7], D6,D7
00000068 7E02 moveq.l D7, 0x02
0000006A 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
00000070 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1
label00000076:
00000076 302E FFEC move.w D0, [A6 - 0x14]
0000007A 3200 move.w D1, D0
0000007C 5341 subq.w D1, 1
0000007E 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6
00000084 222E 0008 move.l D1, [A6 + 0x8]
00000088 0640 FA08 addi.w D0, 0xFA08
0000008C B2B5 0000 cmp.l D1, [A5 + D0.w]
00000090 6600 024A bne +0x24C /* 000002DC */
00000094 302D F59C move.w D0, [A5 - 0xA64]
00000098 3200 move.w D1, D0
0000009A 5341 subq.w D1, 1
0000009C 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6
000000A2 0640 FA08 addi.w D0, 0xFA08
000000A6 2F35 0000 move.l -[A7], [A5 + D0.w]
000000AA 4267 clr.w -[A7]
000000AC A963 syscall SetControlValue/SetCtlValue
000000AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000B2 3F3C 0001 move.w -[A7], 0x1
000000B6 A963 syscall SetControlValue/SetCtlValue
000000B8 302E FFEC move.w D0, [A6 - 0x14]
000000BC 5340 subq.w D0, 1
000000BE 4E76 trapv
000000C0 5240 addq.w D0, 1
000000C2 3B40 F59C move.w [A5 - 0xA64], D0
000000C6 302E FFEC move.w D0, [A6 - 0x14]
000000CA 6000 01F6 bra +0x1F8 /* 000002C2 */
000000CE 302D F59A move.w D0, [A5 - 0xA66]
000000D2 3200 move.w D1, D0
000000D4 5341 subq.w D1, 1
000000D6 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
000000DC F517 .extension 0x517 <<F/4-5/2>> // unimplemented
000000DE 4235 0000 clr.b [A5 + D0.w]
000000E2 6000 01F8 bra +0x1FA /* 000002DC */
000000E6 302D F59A move.w D0, [A5 - 0xA66]
000000EA 3200 move.w D1, D0
000000EC 5341 subq.w D1, 1
000000EE 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
000000F4 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
000000F6 1BBC 0001 0000 move.b [A5 + D0.w], 0x1
000000FC 7C13 moveq.l D6, 0x13
000000FE 426E FFEA clr.w [A6 - 0x16]
00000102 426E FFE4 clr.w [A6 - 0x1C]
label00000106:
00000106 302D F59A move.w D0, [A5 - 0xA66]
0000010A 3200 move.w D1, D0
0000010C 5341 subq.w D1, 1
0000010E 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
00000114 0640 F570 addi.w D0, 0xF570
00000118 2075 0000 movea.l A0, [A5 + D0.w]
0000011C 2008 move.l D0, A0
0000011E 6602 bne +0x4 /* 00000122 */
00000120 4E40 trap 0
label00000122:
00000122 302E FFEA move.w D0, [A6 - 0x16]
00000126 41BC 0013 4230 .invalid 0, 0x134230 // invalid opcode 4 with b == 6
0000012C 0000 302E ori.b D0, 0x2E /* '.' */
00000130 FFEA .invalid <<F/7/7>>
00000132 B06E FFE4 cmp.w D0, [A6 - 0x1C]
00000136 6702 beq +0x4 /* 0000013A */
00000138 4E46 trap 6
label0000013A:
0000013A 526E FFE4 addq.w [A6 - 0x1C], 1
0000013E 526E FFEA addq.w [A6 - 0x16], 1
00000142 51CE FFC2 dbf D6, -0x40 /* 00000106 */
00000146 302D F59A move.w D0, [A5 - 0xA66]
0000014A 3200 move.w D1, D0
0000014C 5341 subq.w D1, 1
0000014E 43BC 0003 C1FC .invalid 1, 0x3C1FC // invalid opcode 4 with b == 6
00000154 0016 7200 ori.b [A6], 0x0
00000158 0640 F506 addi.w D0, 0xF506
0000015C 1235 0000 move.b D1, [A5 + D0.w]
00000160 5341 subq.w D1, 1
00000162 4E76 trapv
00000164 5241 addq.w D1, 1
00000166 3C01 move.w D6, D1
00000168 7001 moveq.l D0, 0x01
0000016A BC40 cmp.w D6, D0
0000016C 6D00 0082 blt +0x84 /* 000001F0 */
00000170 3D40 FFEA move.w [A6 - 0x16], D0
00000174 3D40 FFE4 move.w [A6 - 0x1C], D0
00000178 9C40 sub.w D6, D0
label0000017A:
0000017A 302D F59A move.w D0, [A5 - 0xA66]
0000017E 3200 move.w D1, D0
00000180 5341 subq.w D1, 1
00000182 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
00000188 0640 F570 addi.w D0, 0xF570
0000018C 2075 0000 movea.l A0, [A5 + D0.w]
00000190 2008 move.l D0, A0
00000192 6602 bne +0x4 /* 00000196 */
00000194 4E40 trap 0
label00000196:
00000196 302E FFEA move.w D0, [A6 - 0x16]
0000019A 5340 subq.w D0, 1
0000019C 4E76 trapv
0000019E 41BC 0013 322D .invalid 0, 0x13322D // invalid opcode 4 with b == 6
000001A4 F59A .invalid <<F/6/2>>
000001A6 3401 move.w D2, D1
000001A8 5342 subq.w D2, 1
000001AA 45BC 0003 C3FC .invalid 2, 0x3C3FC // invalid opcode 4 with b == 6
000001B0 0016 342E ori.b [A6], 0x2E /* '.' */
000001B4 FFEA .invalid <<F/7/7>>
000001B6 0641 F506 addi.w D1, 0xF506
000001BA 4875 1000 pea.l [A5 + D1.w]
000001BE 3F02 move.w -[A7], D2
000001C0 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000001C4 6402 bcc +0x4 /* 000001C8 */
000001C6 4E42 trap 2
label000001C8:
000001C8 D242 add.w D1, D2
000001CA 7400 moveq.l D2, 0x00
000001CC 1435 1000 move.b D2, [A5 + D1.w]
000001D0 45BC 00FF 1182 .invalid 2, 0xFF1182 // invalid opcode 4 with b == 6
000001D6 0000 302E ori.b D0, 0x2E /* '.' */
000001DA FFEA .invalid <<F/7/7>>
000001DC B06E FFE4 cmp.w D0, [A6 - 0x1C]
000001E0 6702 beq +0x4 /* 000001E4 */
000001E2 4E46 trap 6
label000001E4:
000001E4 526E FFE4 addq.w [A6 - 0x1C], 1
000001E8 526E FFEA addq.w [A6 - 0x16], 1
000001EC 51CE FF8C dbf D6, -0x76 /* 0000017A */
label000001F0:
000001F0 302D F59A move.w D0, [A5 - 0xA66]
000001F4 3200 move.w D1, D0
000001F6 5341 subq.w D1, 1
000001F8 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
000001FE 0640 F570 addi.w D0, 0xF570
00000202 2F35 0000 move.l -[A7], [A5 + D0.w]
00000206 7013 moveq.l D0, 0x13
00000208 2F00 move.l -[A7], D0
0000020A 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
0000020E A9CF syscall TESetText
00000210 42A7 clr.l -[A7]
00000212 7013 moveq.l D0, 0x13
00000214 2F00 move.l -[A7], D0
00000216 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
0000021A A9D1 syscall TESetSelect
0000021C 486D FA6C pea.l [A5 - 0x594]
00000220 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
00000224 A9D3 syscall TEUpdate
00000226 6000 00B4 bra +0xB6 /* 000002DC */
0000022A 302D F59A move.w D0, [A5 - 0xA66]
0000022E 3200 move.w D1, D0
00000230 5341 subq.w D1, 1
00000232 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
00000238 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
0000023A 1BBC 0002 0000 move.b [A5 + D0.w], 0x2
00000240 7C13 moveq.l D6, 0x13
00000242 426E FFEA clr.w [A6 - 0x16]
00000246 426E FFE4 clr.w [A6 - 0x1C]
label0000024A:
0000024A 302D F59A move.w D0, [A5 - 0xA66]
0000024E 3200 move.w D1, D0
00000250 5341 subq.w D1, 1
00000252 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
00000258 0640 F570 addi.w D0, 0xF570
0000025C 2075 0000 movea.l A0, [A5 + D0.w]
00000260 2008 move.l D0, A0
00000262 6602 bne +0x4 /* 00000266 */
00000264 4E40 trap 0
label00000266:
00000266 302E FFEA move.w D0, [A6 - 0x16]
0000026A 41BC 0013 4230 .invalid 0, 0x134230 // invalid opcode 4 with b == 6
00000270 0000 302E ori.b D0, 0x2E /* '.' */
00000274 FFEA .invalid <<F/7/7>>
00000276 B06E FFE4 cmp.w D0, [A6 - 0x1C]
0000027A 6702 beq +0x4 /* 0000027E */
0000027C 4E46 trap 6
label0000027E:
0000027E 526E FFE4 addq.w [A6 - 0x1C], 1
00000282 526E FFEA addq.w [A6 - 0x16], 1
00000286 51CE FFC2 dbf D6, -0x40 /* 0000024A */
0000028A 302D F59A move.w D0, [A5 - 0xA66]
0000028E 3200 move.w D1, D0
00000290 5341 subq.w D1, 1
00000292 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
00000298 0640 F570 addi.w D0, 0xF570
0000029C 2F35 0000 move.l -[A7], [A5 + D0.w]
000002A0 7013 moveq.l D0, 0x13
000002A2 2F00 move.l -[A7], D0
000002A4 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
000002A8 A9CF syscall TESetText
000002AA 42A7 clr.l -[A7]
000002AC 42A7 clr.l -[A7]
000002AE 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
000002B2 A9D1 syscall TESetSelect
000002B4 486D FA6C pea.l [A5 - 0x594]
000002B8 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
000002BC A9D3 syscall TEUpdate
000002BE 6000 001C bra +0x1E /* 000002DC */
label000002C2:
000002C2 5340 subq.w D0, 1
000002C4 0C40 0003 cmpi.w D0, 0x3
000002C8 6410 bcc +0x12 /* 000002DA */
000002CA D040 add.w D0, D0
000002CC 303B 0006 move.w D0, [PC + D0.w + 0x6]
000002D0 4EFB 0002 jmp [PC + D0.w + 0x2]
000002D4 FDFA .invalid <<F/7/6>>
000002D6 FE12 FF56 .unknown 0xFE12 0xFF56 (W = 7)
label000002DA:
000002DA 4E44 trap 4
label000002DC:
000002DC 302E FFEC move.w D0, [A6 - 0x14]
000002E0 B06E FFE6 cmp.w D0, [A6 - 0x1A]
000002E4 6702 beq +0x4 /* 000002E8 */
000002E6 4E46 trap 6
label000002E8:
000002E8 526E FFE6 addq.w [A6 - 0x1A], 1
000002EC 526E FFEC addq.w [A6 - 0x14], 1
000002F0 51CF FD84 dbf D7, -0x27E /* 00000076 */
000002F4 4CDF 00C0 movem.l D6,D7, [A7]+
000002F8 4E5E unlink A6
000002FA 205F movea.l A0, [A7]+
000002FC 584F addq.w A7, 4
000002FE 4ED0 jmp [A0]
00000300 444F neg.w A7
00000302 5241 addq.w D1, 1
00000304 4449 neg.w A1
00000306 4F20 .invalid 7, -[A0] // invalid opcode 4 with b == 4
fn00000308:
00000308 4E56 FFEA link A6, -0x0016
0000030C 48E7 0100 movem.l -[A7], D7
00000310 102D F25B move.b D0, [A5 - 0xDA5]
00000314 6000 0306 bra +0x308 /* 0000061C */
00000318 202E 0008 move.l D0, [A6 + 0x8]
0000031C B0AD FA18 cmp.l D0, [A5 - 0x5E8]
00000320 6600 0016 bne +0x18 /* 00000338 */
00000324 1B7C 0001 F25B move.b [A5 - 0xDA5], 0x1
0000032A 2F2D FA18 move.l -[A7], [A5 - 0x5E8]
0000032E A955 syscall DisposeControl
00000330 4EBA FCCE jsr [PC - 0x332 /* 00000000 */]
00000334 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
label00000338:
00000338 6000 0304 bra +0x306 /* 0000063E */
0000033C 202E 0008 move.l D0, [A6 + 0x8]
00000340 B0AD FA30 cmp.l D0, [A5 - 0x5D0]
00000344 6600 018A bne +0x18C /* 000004D0 */
00000348 426E FFEC clr.w [A6 - 0x14]
0000034C 7E03 moveq.l D7, 0x03
0000034E 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
00000354 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
label0000035A:
0000035A 302E FFEE move.w D0, [A6 - 0x12]
0000035E 3200 move.w D1, D0
00000360 5341 subq.w D1, 1
00000362 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
00000368 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
0000036A 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2
00000370 6600 0014 bne +0x16 /* 00000386 */
00000374 302E FFEC move.w D0, [A6 - 0x14]
00000378 5240 addq.w D0, 1
0000037A 4E76 trapv
0000037C 5340 subq.w D0, 1
0000037E 4E76 trapv
00000380 5240 addq.w D0, 1
00000382 3D40 FFEC move.w [A6 - 0x14], D0
label00000386:
00000386 302E FFEE move.w D0, [A6 - 0x12]
0000038A B06E FFEA cmp.w D0, [A6 - 0x16]
0000038E 6702 beq +0x4 /* 00000392 */
00000390 4E46 trap 6
label00000392:
00000392 526E FFEA addq.w [A6 - 0x16], 1
00000396 526E FFEE addq.w [A6 - 0x12], 1
0000039A 51CF FFBE dbf D7, -0x44 /* 0000035A */
0000039E 7004 moveq.l D0, 0x04
000003A0 906E FFEC sub.w D0, [A6 - 0x14]
000003A4 4E76 trapv
000003A6 5540 subq.w D0, 2
000003A8 6D00 0122 blt +0x124 /* 000004CC */
000003AC 4A2D F590 tst.b [A5 - 0xA70]
000003B0 6700 000A beq +0xC /* 000003BC */
000003B4 422D F25B clr.b [A5 - 0xDA5]
000003B8 6000 0008 bra +0xA /* 000003C2 */
label000003BC:
000003BC 1B7C 0001 F25B move.b [A5 - 0xDA5], 0x1
label000003C2:
000003C2 7E02 moveq.l D7, 0x02
000003C4 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
000003CA 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
label000003D0:
000003D0 302E FFEE move.w D0, [A6 - 0x12]
000003D4 3200 move.w D1, D0
000003D6 5341 subq.w D1, 1
000003D8 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6
000003DE 0640 FA08 addi.w D0, 0xFA08
000003E2 2F35 0000 move.l -[A7], [A5 + D0.w]
000003E6 A955 syscall DisposeControl
000003E8 302E FFEE move.w D0, [A6 - 0x12]
000003EC B06E FFEA cmp.w D0, [A6 - 0x16]
000003F0 6702 beq +0x4 /* 000003F4 */
000003F2 4E46 trap 6
label000003F4:
000003F4 526E FFEA addq.w [A6 - 0x16], 1
000003F8 526E FFEE addq.w [A6 - 0x12], 1
000003FC 51CF FFD2 dbf D7, -0x30 /* 000003D0 */
00000400 2F2D FA30 move.l -[A7], [A5 - 0x5D0]
00000404 A955 syscall DisposeControl
00000406 2F2D FA20 move.l -[A7], [A5 - 0x5E0]
0000040A A955 syscall DisposeControl
0000040C 1B7C 0001 F588 move.b [A5 - 0xA78], 0x1
00000412 4EBA FBEC jsr [PC - 0x414 /* 00000000 */]
00000416 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
0000041A 0C2D 0001 F25B cmpi.b [A5 - 0xDA5], 0x1
00000420 6600 00AA bne +0xAC /* 000004CC */
00000424 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00000428 7E03 moveq.l D7, 0x03
0000042A 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
00000430 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
label00000436:
00000436 302E FFEE move.w D0, [A6 - 0x12]
0000043A 3200 move.w D1, D0
0000043C 5341 subq.w D1, 1
0000043E 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
00000444 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
00000446 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2
0000044C 57C0 seq D0
0000044E 4400 neg.b D0
00000450 322D F5A6 move.w D1, [A5 - 0xA5A]
00000454 B26E FFEE cmp.w D1, [A6 - 0x12]
00000458 57C1 seq D1
0000045A 4401 neg.b D1
0000045C C001 and.b D0, D1
0000045E 4A00 tst.b D0
00000460 6700 0052 beq +0x54 /* 000004B4 */
00000464 1B7C 0001 F58E move.b [A5 - 0xA72], 0x1
0000046A 1B7C 0001 F58D move.b [A5 - 0xA73], 0x1
00000470 422D F58C clr.b [A5 - 0xA74]
00000474 302E FFEE move.w D0, [A6 - 0x12]
00000478 3200 move.w D1, D0
0000047A 5341 subq.w D1, 1
0000047C 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
00000482 F2C7 4235 .extension 0x2C7 <<F/2-3/1>> // unimplemented
00000486 0000 302E ori.b D0, 0x2E /* '.' */
0000048A FFEE .invalid <<F/7/7>>
0000048C 3200 move.w D1, D0
0000048E 5341 subq.w D1, 1
00000490 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
00000496 0640 F2B4 addi.w D0, 0xF2B4
0000049A 42B5 0000 clr.l [A5 + D0.w]
0000049E 302E FFEE move.w D0, [A6 - 0x12]
000004A2 3200 move.w D1, D0
000004A4 5341 subq.w D1, 1
000004A6 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
000004AC 0640 F2A4 addi.w D0, 0xF2A4
000004B0 42B5 0000 clr.l [A5 + D0.w]
label000004B4:
000004B4 302E FFEE move.w D0, [A6 - 0x12]
000004B8 B06E FFEA cmp.w D0, [A6 - 0x16]
000004BC 6702 beq +0x4 /* 000004C0 */
000004BE 4E46 trap 6
label000004C0:
000004C0 526E FFEA addq.w [A6 - 0x16], 1
000004C4 526E FFEE addq.w [A6 - 0x12], 1
000004C8 51CF FF6C dbf D7, -0x96 /* 00000436 */
label000004CC:
000004CC 6000 005C bra +0x5E /* 0000052A */
label000004D0:
000004D0 202E 0008 move.l D0, [A6 + 0x8]
000004D4 B0AD FA20 cmp.l D0, [A5 - 0x5E0]
000004D8 6600 0050 bne +0x52 /* 0000052A */
000004DC 7E02 moveq.l D7, 0x02
000004DE 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
000004E4 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
label000004EA:
000004EA 302E FFEE move.w D0, [A6 - 0x12]
000004EE 3200 move.w D1, D0
000004F0 5341 subq.w D1, 1
000004F2 43BC 0002 E540 .invalid 1, 0x2E540 // invalid opcode 4 with b == 6
000004F8 0640 FA08 addi.w D0, 0xFA08
000004FC 2F35 0000 move.l -[A7], [A5 + D0.w]
00000500 A958 syscall HideControl
00000502 302E FFEE move.w D0, [A6 - 0x12]
00000506 B06E FFEA cmp.w D0, [A6 - 0x16]
0000050A 6702 beq +0x4 /* 0000050E */
0000050C 4E46 trap 6
label0000050E:
0000050E 526E FFEA addq.w [A6 - 0x16], 1
00000512 526E FFEE addq.w [A6 - 0x12], 1
00000516 51CF FFD2 dbf D7, -0x30 /* 000004EA */
0000051A 2F2D FA30 move.l -[A7], [A5 - 0x5D0]
0000051E A958 syscall HideControl
00000520 2F2D FA20 move.l -[A7], [A5 - 0x5E0]
00000524 A958 syscall HideControl
00000526 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
label0000052A:
0000052A 6000 0112 bra +0x114 /* 0000063E */
0000052E 202E 0008 move.l D0, [A6 + 0x8]
00000532 B0AD FA1C cmp.l D0, [A5 - 0x5E4]
00000536 6600 0012 bne +0x14 /* 0000054A */
0000053A 1B7C 0002 F25B move.b [A5 - 0xDA5], 0x2
00000540 2F2D FA1C move.l -[A7], [A5 - 0x5E4]
00000544 A955 syscall DisposeControl
00000546 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
label0000054A:
0000054A 6000 00F2 bra +0xF4 /* 0000063E */
0000054E 202E 0008 move.l D0, [A6 + 0x8]
00000552 B0AD FA2C cmp.l D0, [A5 - 0x5D4]
00000556 6600 002A bne +0x2C /* 00000582 */
0000055A 302D F598 move.w D0, [A5 - 0xA68]
0000055E 5340 subq.w D0, 1
00000560 4E76 trapv
00000562 5340 subq.w D0, 1
00000564 4E76 trapv
00000566 5240 addq.w D0, 1
00000568 3B40 F598 move.w [A5 - 0xA68], D0
0000056C 4A6D F598 tst.w [A5 - 0xA68]
00000570 6600 0008 bne +0xA /* 0000057A */
00000574 3B7C 0001 F598 move.w [A5 - 0xA68], 0x1
label0000057A:
0000057A 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
0000057E 6000 0064 bra +0x66 /* 000005E4 */
label00000582:
00000582 202E 0008 move.l D0, [A6 + 0x8]
00000586 B0AD FA28 cmp.l D0, [A5 - 0x5D8]
0000058A 6600 002C bne +0x2E /* 000005B8 */
0000058E 302D F598 move.w D0, [A5 - 0xA68]
00000592 5240 addq.w D0, 1
00000594 4E76 trapv
00000596 5340 subq.w D0, 1
00000598 4E76 trapv
0000059A 5240 addq.w D0, 1
0000059C 3B40 F598 move.w [A5 - 0xA68], D0
000005A0 0C6D 0004 F598 cmpi.w [A5 - 0xA68], 0x4
000005A6 6F00 0008 ble +0xA /* 000005B0 */
000005AA 3B7C 0004 F598 move.w [A5 - 0xA68], 0x4
label000005B0:
000005B0 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
000005B4 6000 002E bra +0x30 /* 000005E4 */
label000005B8:
000005B8 202E 0008 move.l D0, [A6 + 0x8]
000005BC B0AD FA24 cmp.l D0, [A5 - 0x5DC]
000005C0 6600 0022 bne +0x24 /* 000005E4 */
000005C4 1B7C 0001 F25B move.b [A5 - 0xDA5], 0x1
000005CA 2F2D FA2C move.l -[A7], [A5 - 0x5D4]
000005CE A955 syscall DisposeControl
000005D0 2F2D FA28 move.l -[A7], [A5 - 0x5D8]
000005D4 A955 syscall DisposeControl
000005D6 2F2D FA24 move.l -[A7], [A5 - 0x5DC]
000005DA A955 syscall DisposeControl
000005DC 4EBA FA22 jsr [PC - 0x5DE /* 00000000 */]
000005E0 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
label000005E4:
000005E4 6000 0058 bra +0x5A /* 0000063E */
000005E8 202E 0008 move.l D0, [A6 + 0x8]
000005EC B0AD FA30 cmp.l D0, [A5 - 0x5D0]
000005F0 6600 0026 bne +0x28 /* 00000618 */
000005F4 4EBA FA0A jsr [PC - 0x5F6 /* 00000000 */]
000005F8 2F2D FA30 move.l -[A7], [A5 - 0x5D0]
000005FC A955 syscall DisposeControl
000005FE 4A2D F591 tst.b [A5 - 0xA6F]
00000602 6700 000A beq +0xC /* 0000060E */
00000606 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000060A 6000 000C bra +0xE /* 00000618 */
label0000060E:
0000060E 1B7C 0001 F25B move.b [A5 - 0xDA5], 0x1
00000614 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
label00000618:
00000618 6000 0024 bra +0x26 /* 0000063E */
label0000061C:
0000061C 0240 00FF andi.w D0, 0xFF
00000620 0C40 0006 cmpi.w D0, 0x6
00000624 6416 bcc +0x18 /* 0000063C */
00000626 D040 add.w D0, D0
00000628 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000062C 4EFB 0002 jmp [PC + D0.w + 0x2]
00000630 FCE8 000C .extension 0xCE8 <<F/2-3/6>> // unimplemented
00000634 FD0C .extension 0xD0C <<F/4-5/6>> // unimplemented
00000636 FEFE FF1E .extension 0xEFE <<F/2-3/7>> // unimplemented
0000063A FFB8 .invalid <<F/6/7>>
label0000063C:
0000063C 4E44 trap 4
label0000063E:
0000063E 4CDF 0080 movem.l D7, [A7]+
00000642 4E5E unlink A6
00000644 205F movea.l A0, [A7]+
00000646 584F addq.w A7, 4
00000648 4ED0 jmp [A0]
0000064A 444F neg.w A7
0000064C 4255 clr.w [A5]
0000064E 5454 addq.w [A4], 2
00000650 4F4E chk.w D7, A6
fn00000652:
00000652 4E56 FF3C link A6, -0x00C4
00000656 4E71 nop
00000658 4E71 nop
0000065A 486E FFEA pea.l [A6 - 0x16]
0000065E A874 syscall GetPort
00000660 594F subq.w A7, 4
00000662 3F3C 07AF move.w -[A7], 0x7AF
00000666 41EE FF3C lea.l A0, [A6 - 0xC4]
0000066A 2F08 move.l -[A7], A0
0000066C 70FF moveq.l D0, 0xFFFFFFFF
0000066E 2F00 move.l -[A7], D0
00000670 A97C syscall GetNewDialog
00000672 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
00000676 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000067A A873 syscall SetPort
0000067C 42A7 clr.l -[A7]
0000067E 486E FFEE pea.l [A6 - 0x12]
00000682 A991 syscall ModalDialog
00000684 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000688 A982 syscall CloseDialog
0000068A 2F2E FFEA move.l -[A7], [A6 - 0x16]
0000068E A873 syscall SetPort
00000690 0C6E 0001 FFEE cmpi.w [A6 - 0x12], 0x1
00000696 6600 0034 bne +0x36 /* 000006CC */
0000069A 0C2D 0001 F25B cmpi.b [A5 - 0xDA5], 0x1
000006A0 6600 0026 bne +0x28 /* 000006C8 */
000006A4 486D FCE0 pea.l [A5 - 0x320]
000006A8 206D FE22 movea.l A0, [A5 - 0x1DE]
000006AC 2008 move.l D0, A0
000006AE 6602 bne +0x4 /* 000006B2 */
000006B0 4E40 trap 0
label000006B2:
000006B2 4868 0002 pea.l [A0 + 0x2]
000006B6 486D FD28 pea.l [A5 - 0x2D8]
000006BA 486D FD28 pea.l [A5 - 0x2D8]
000006BE 4267 clr.w -[A7]
000006C0 42A7 clr.l -[A7]
000006C2 A8EC syscall CopyBits
000006C4 6000 0006 bra +0x8 /* 000006CC */
label000006C8:
000006C8 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
label000006CC:
000006CC 4E5E unlink A6
000006CE 4E75 rts
000006D0 444F neg.w A7
000006D2 4142 chk.w D0, D2
000006D4 4F55 chk.w D7, [A5]
000006D6 5420 addq.b -[A0], 2
fn000006D8:
000006D8 4E56 FF3C link A6, -0x00C4
000006DC 4E71 nop
000006DE 4E71 nop
000006E0 486E FFEA pea.l [A6 - 0x16]
000006E4 A874 syscall GetPort
000006E6 594F subq.w A7, 4
000006E8 3F3C 2710 move.w -[A7], 0x2710
000006EC 41EE FF3C lea.l A0, [A6 - 0xC4]
000006F0 2F08 move.l -[A7], A0
000006F2 70FF moveq.l D0, 0xFFFFFFFF
000006F4 2F00 move.l -[A7], D0
000006F6 A97C syscall GetNewDialog
000006F8 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
000006FC 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000700 A873 syscall SetPort
00000702 486D FDB6 pea.l [A5 - 0x24A]
00000706 A851 syscall SetCursor
00000708 42A7 clr.l -[A7]
0000070A 486E FFEE pea.l [A6 - 0x12]
0000070E A991 syscall ModalDialog
00000710 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000714 A982 syscall CloseDialog
00000716 2F2E FFEA move.l -[A7], [A6 - 0x16]
0000071A A873 syscall SetPort
0000071C 0C6E 0002 FFEE cmpi.w [A6 - 0x12], 0x2
00000722 6600 0030 bne +0x32 /* 00000754 */
00000726 0C2D 0001 F25B cmpi.b [A5 - 0xDA5], 0x1
0000072C 6600 0026 bne +0x28 /* 00000754 */
00000730 486D FCE0 pea.l [A5 - 0x320]
00000734 206D FE22 movea.l A0, [A5 - 0x1DE]
00000738 2008 move.l D0, A0
0000073A 6602 bne +0x4 /* 0000073E */
0000073C 4E40 trap 0
label0000073E:
0000073E 4868 0002 pea.l [A0 + 0x2]
00000742 486D FD28 pea.l [A5 - 0x2D8]
00000746 486D FD28 pea.l [A5 - 0x2D8]
0000074A 4267 clr.w -[A7]
0000074C 42A7 clr.l -[A7]
0000074E A8EC syscall CopyBits
00000750 6000 0002 bra +0x4 /* 00000754 */
label00000754:
00000754 4E5E unlink A6
00000756 4E75 rts
00000758 4749 chk.w D3, A1
0000075A 5645 addq.w D5, 3
0000075C 5049 addq.w A1, 8
0000075E 5443 addq.w D3, 2
fn00000760:
00000760 4E56 FFEE link A6, -0x0012
00000764 4E71 nop
00000766 4E71 nop
00000768 554F subq.w A7, 2
0000076A 3F3C 1B2D move.w -[A7], 0x1B2D
0000076E 42A7 clr.l -[A7]
00000770 A985 syscall Alert
00000772 301F move.w D0, [A7]+
00000774 5340 subq.w D0, 1
00000776 4E76 trapv
00000778 5240 addq.w D0, 1
0000077A 3D40 FFEE move.w [A6 - 0x12], D0
0000077E 302E FFEE move.w D0, [A6 - 0x12]
00000782 6000 002E bra +0x30 /* 000007B2 */
label00000786:
00000786 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000078A 6000 0030 bra +0x32 /* 000007BC */
label0000078E:
0000078E 486D FCE0 pea.l [A5 - 0x320]
00000792 206D FE22 movea.l A0, [A5 - 0x1DE]
00000796 2008 move.l D0, A0
00000798 6602 bne +0x4 /* 0000079C */
0000079A 4E40 trap 0
label0000079C:
0000079C 4868 0002 pea.l [A0 + 0x2]
000007A0 486D FD28 pea.l [A5 - 0x2D8]
000007A4 486D FD28 pea.l [A5 - 0x2D8]
000007A8 4267 clr.w -[A7]
000007AA 42A7 clr.l -[A7]
000007AC A8EC syscall CopyBits
000007AE 6000 000C bra +0xE /* 000007BC */
label000007B2:
000007B2 5340 subq.w D0, 1
000007B4 67D0 beq -0x2E /* 00000786 */
000007B6 5340 subq.w D0, 1
000007B8 67D4 beq -0x2A /* 0000078E */
000007BA 4E44 trap 4
label000007BC:
000007BC 4E5E unlink A6
000007BE 4E75 rts
000007C0 4F50 chk.w D7, [A0]
000007C2 454E chk.w D2, A6
000007C4 4E45 trap 5
000007C6 5720 subq.b -[A0], 3
000007C8 4E56 FFEE link A6, -0x0012
000007CC 4E71 nop
000007CE 4E71 nop
000007D0 554F subq.w A7, 2
000007D2 3F3C 0B13 move.w -[A7], 0xB13
000007D6 42A7 clr.l -[A7]
000007D8 A985 syscall Alert
000007DA 301F move.w D0, [A7]+
000007DC 5340 subq.w D0, 1
000007DE 4E76 trapv
000007E0 5240 addq.w D0, 1
000007E2 3D40 FFEE move.w [A6 - 0x12], D0
000007E6 0C6E 0001 FFEE cmpi.w [A6 - 0x12], 0x1
000007EC 6600 0022 bne +0x24 /* 00000810 */
000007F0 486D FCE0 pea.l [A5 - 0x320]
000007F4 206D FE22 movea.l A0, [A5 - 0x1DE]
000007F8 2008 move.l D0, A0
000007FA 6602 bne +0x4 /* 000007FE */
000007FC 4E40 trap 0
label000007FE:
000007FE 4868 0002 pea.l [A0 + 0x2]
00000802 486D FD28 pea.l [A5 - 0x2D8]
00000806 486D FD28 pea.l [A5 - 0x2D8]
0000080A 4267 clr.w -[A7]
0000080C 42A7 clr.l -[A7]
0000080E A8EC syscall CopyBits
label00000810:
00000810 4E5E unlink A6
00000812 4E75 rts
00000814 4F50 chk.w D7, [A0]
00000816 454E chk.w D2, A6
00000818 4F4C chk.w D7, A4
0000081A 4420 neg.b -[A0]
fn0000081C:
0000081C 4E56 FFEA link A6, -0x0016
00000820 4E71 nop
00000822 4E71 nop
00000824 594F subq.w A7, 4
00000826 A924 syscall FrontWindow
00000828 2D5F FFEC move.l [A6 - 0x14], [A7]+
0000082C 206E FFEC movea.l A0, [A6 - 0x14]
00000830 2008 move.l D0, A0
00000832 6602 bne +0x4 /* 00000836 */
00000834 4E40 trap 0
label00000836:
00000836 3028 006C move.w D0, [A0 + 0x6C]
0000083A 5340 subq.w D0, 1
0000083C 4E76 trapv
0000083E 5240 addq.w D0, 1
00000840 3D40 FFEA move.w [A6 - 0x16], D0
00000844 302E FFEA move.w D0, [A6 - 0x16]
00000848 5340 subq.w D0, 1
0000084A 4E76 trapv
0000084C 5240 addq.w D0, 1
0000084E 3F00 move.w -[A7], D0
00000850 A9B7 syscall CloseDeskAcc
00000852 0C2D 0001 F25B cmpi.b [A5 - 0xDA5], 0x1
00000858 6600 000A bne +0xC /* 00000864 */
0000085C 4EBA F7A2 jsr [PC - 0x85E /* 00000000 */]
00000860 6000 0006 bra +0x8 /* 00000868 */
label00000864:
00000864 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
label00000868:
00000868 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
0000086C 4E5E unlink A6
0000086E 4E75 rts
00000870 434C chk.w D1, A4
00000872 4F53 chk.w D7, [A3]
00000874 4553 chk.w D2, [A3]
00000876 5953 subq.w [A3], 4
fn00000878:
00000878 4E56 FFEE link A6, -0x0012
0000087C 4E71 nop
0000087E 4E71 nop
00000880 554F subq.w A7, 2
00000882 3F3C 0B13 move.w -[A7], 0xB13
00000886 42A7 clr.l -[A7]
00000888 A985 syscall Alert
0000088A 301F move.w D0, [A7]+
0000088C 5340 subq.w D0, 1
0000088E 4E76 trapv
00000890 5240 addq.w D0, 1
00000892 3D40 FFEE move.w [A6 - 0x12], D0
00000896 0C6E 0001 FFEE cmpi.w [A6 - 0x12], 0x1
0000089C 6600 0022 bne +0x24 /* 000008C0 */
000008A0 486D FCE0 pea.l [A5 - 0x320]
000008A4 206D FE22 movea.l A0, [A5 - 0x1DE]
000008A8 2008 move.l D0, A0
000008AA 6602 bne +0x4 /* 000008AE */
000008AC 4E40 trap 0
label000008AE:
000008AE 4868 0002 pea.l [A0 + 0x2]
000008B2 486D FD28 pea.l [A5 - 0x2D8]
000008B6 486D FD28 pea.l [A5 - 0x2D8]
000008BA 4267 clr.w -[A7]
000008BC 42A7 clr.l -[A7]
000008BE A8EC syscall CopyBits
label000008C0:
000008C0 4E5E unlink A6
000008C2 4E75 rts
000008C4 5341 subq.w D1, 1
000008C6 5645 addq.w D5, 3
000008C8 4741 chk.w D3, D1
000008CA 4D45 chk.w D6, D5
000008CC 4E56 FFEE link A6, -0x0012
000008D0 4E71 nop
000008D2 4E71 nop
000008D4 0C2D 0001 F25B cmpi.b [A5 - 0xDA5], 0x1
000008DA 6600 007A bne +0x7C /* 00000956 */
000008DE 554F subq.w A7, 2
000008E0 3F3C 209C move.w -[A7], 0x209C
000008E4 42A7 clr.l -[A7]
000008E6 A985 syscall Alert
000008E8 301F move.w D0, [A7]+
000008EA 5340 subq.w D0, 1
000008EC 4E76 trapv
000008EE 5240 addq.w D0, 1
000008F0 3D40 FFEE move.w [A6 - 0x12], D0
000008F4 302E FFEE move.w D0, [A6 - 0x12]
000008F8 6000 003E bra +0x40 /* 00000938 */
000008FC 4EBA FF7A jsr [PC - 0x86 /* 00000878 */]
00000900 1B7C 0001 F585 move.b [A5 - 0xA7B], 0x1
00000906 6000 004A bra +0x4C /* 00000952 */
0000090A 1B7C 0001 F585 move.b [A5 - 0xA7B], 0x1
00000910 6000 0040 bra +0x42 /* 00000952 */
00000914 486D FCE0 pea.l [A5 - 0x320]
00000918 206D FE22 movea.l A0, [A5 - 0x1DE]
0000091C 2008 move.l D0, A0
0000091E 6602 bne +0x4 /* 00000922 */
00000920 4E40 trap 0
label00000922:
00000922 4868 0002 pea.l [A0 + 0x2]
00000926 486D FD28 pea.l [A5 - 0x2D8]
0000092A 486D FD28 pea.l [A5 - 0x2D8]
0000092E 4267 clr.w -[A7]
00000930 42A7 clr.l -[A7]
00000932 A8EC syscall CopyBits
00000934 6000 001C bra +0x1E /* 00000952 */
label00000938:
00000938 5340 subq.w D0, 1
0000093A 0C40 0003 cmpi.w D0, 0x3
0000093E 6410 bcc +0x12 /* 00000950 */
00000940 D040 add.w D0, D0
00000942 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000946 4EFB 0002 jmp [PC + D0.w + 0x2]
0000094A FFB2 .invalid <<F/6/7>>
0000094C FFC0 .invalid <<F/7/7>>
0000094E FFCA .invalid <<F/7/7>>
label00000950:
00000950 4E44 trap 4
label00000952:
00000952 6000 0008 bra +0xA /* 0000095C */
label00000956:
00000956 1B7C 0001 F585 move.b [A5 - 0xA7B], 0x1
label0000095C:
0000095C 4E5E unlink A6
0000095E 4E75 rts
00000960 444F neg.w A7
00000962 5155 subq.w [A5], 8
00000964 4954 chk.w D4, [A4]
00000966 2020 move.l D0, -[A0]
fn00000968:
00000968 4E56 FFE8 link A6, -0x0018
0000096C 48E7 0300 movem.l -[A7], D6,D7
00000970 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
00000974 A92D syscall CloseWindow
00000976 2F2D FCA4 move.l -[A7], [A5 - 0x35C]
0000097A 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
0000097E 2F2D FCA0 move.l -[A7], [A5 - 0x360]
00000982 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000986 2F2D FC9C move.l -[A7], [A5 - 0x364]
0000098A 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
0000098E 2F2D FC98 move.l -[A7], [A5 - 0x368]
00000992 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000996 2F2D FC94 move.l -[A7], [A5 - 0x36C]
0000099A 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
0000099E 2F2D FD10 move.l -[A7], [A5 - 0x2F0]
000009A2 A8D9 syscall DisposRgn/DisposeRgn
000009A4 2F2D FD0C move.l -[A7], [A5 - 0x2F4]
000009A8 A8D9 syscall DisposRgn/DisposeRgn
000009AA 2F2D FD14 move.l -[A7], [A5 - 0x2EC]
000009AE A8D9 syscall DisposRgn/DisposeRgn
000009B0 7E03 moveq.l D7, 0x03
000009B2 422E FFEF clr.b [A6 - 0x11]
000009B6 422E FFEA clr.b [A6 - 0x16]
label000009BA:
000009BA 7C03 moveq.l D6, 0x03
000009BC 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
000009C2 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1
label000009C8:
000009C8 7000 moveq.l D0, 0x00
000009CA 102E FFEF move.b D0, [A6 - 0x11]
000009CE 41BC 0003 ED40 .invalid 0, 0x3ED40 // invalid opcode 4 with b == 6
000009D4 322E FFEC move.w D1, [A6 - 0x14]
000009D8 3401 move.w D2, D1
000009DA 5342 subq.w D2, 1
000009DC 45BC 0003 E941 .invalid 2, 0x3E941 // invalid opcode 4 with b == 6
000009E2 D041 add.w D0, D1
000009E4 0640 F604 addi.w D0, 0xF604
000009E8 2F35 0000 move.l -[A7], [A5 + D0.w]
000009EC A8D9 syscall DisposRgn/DisposeRgn
000009EE 302E FFEC move.w D0, [A6 - 0x14]
000009F2 B06E FFE8 cmp.w D0, [A6 - 0x18]
000009F6 6702 beq +0x4 /* 000009FA */
000009F8 4E46 trap 6
label000009FA:
000009FA 526E FFE8 addq.w [A6 - 0x18], 1
000009FE 526E FFEC addq.w [A6 - 0x14], 1
00000A02 51CE FFC4 dbf D6, -0x3E /* 000009C8 */
00000A06 102E FFEF move.b D0, [A6 - 0x11]
00000A0A B02E FFEA cmp.b D0, [A6 - 0x16]
00000A0E 6702 beq +0x4 /* 00000A12 */
00000A10 4E46 trap 6
label00000A12:
00000A12 522E FFEA addq.b [A6 - 0x16], 1
00000A16 522E FFEF addq.b [A6 - 0x11], 1
00000A1A 51CF FF9E dbf D7, -0x64 /* 000009BA */
00000A1E 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
00000A22 A9CD syscall TEDispose
00000A24 A934 syscall ClearMenuBar
00000A26 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00000A2A A932 syscall DisposeMenu
00000A2C 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000A30 A932 syscall DisposeMenu
00000A32 2F2D FD48 move.l -[A7], [A5 - 0x2B8]
00000A36 A932 syscall DisposeMenu
00000A38 2F2D FD44 move.l -[A7], [A5 - 0x2BC]
00000A3C A932 syscall DisposeMenu
00000A3E 2F2D FD40 move.l -[A7], [A5 - 0x2C0]
00000A42 A93C syscall SetMenuBar
00000A44 A937 syscall DrawMenuBar
00000A46 4CDF 00C0 movem.l D6,D7, [A7]+
00000A4A 4E5E unlink A6
00000A4C 4E75 rts
00000A4E 444F neg.w A7
00000A50 5052 addq.w [A2], 8
00000A52 4F47 chk.w D7, D7
00000A54 434C chk.w D1, A4
fn00000A56:
00000A56 4E56 FEE6 link A6, -0x011A
00000A5A 48E7 0100 movem.l -[A7], D7
00000A5E 4AAE 0008 tst.l [A6 + 0x8]
00000A62 6700 0382 beq +0x384 /* 00000DE6 */
00000A66 302E 0008 move.w D0, [A6 + 0x8]
00000A6A 5340 subq.w D0, 1
00000A6C 4E76 trapv
00000A6E 5240 addq.w D0, 1
00000A70 3D40 FFEE move.w [A6 - 0x12], D0
00000A74 302E 000A move.w D0, [A6 + 0xA]
00000A78 5340 subq.w D0, 1
00000A7A 4E76 trapv
00000A7C 5240 addq.w D0, 1
00000A7E 3D40 FFEC move.w [A6 - 0x14], D0
00000A82 302E FFEE move.w D0, [A6 - 0x12]
00000A86 6000 033E bra +0x340 /* 00000DC6 */
00000A8A 302E FFEC move.w D0, [A6 - 0x14]
00000A8E 6000 000A bra +0xC /* 00000A9A */
label00000A92:
00000A92 4EBA FBBE jsr [PC - 0x442 /* 00000652 */]
00000A96 6000 007C bra +0x7E /* 00000B14 */
label00000A9A:
00000A9A 5340 subq.w D0, 1
00000A9C 67F4 beq -0xA /* 00000A92 */
00000A9E 2F2D FD54 move.l -[A7], [A5 - 0x2AC]
00000AA2 302E FFEC move.w D0, [A6 - 0x14]
00000AA6 5340 subq.w D0, 1
00000AA8 4E76 trapv
00000AAA 5240 addq.w D0, 1
00000AAC 3F00 move.w -[A7], D0
00000AAE 486E FEE8 pea.l [A6 - 0x118]
00000AB2 A946 syscall GetMenuItemText/GetItem
00000AB4 554F subq.w A7, 2
00000AB6 486E FEE8 pea.l [A6 - 0x118]
00000ABA A9B6 syscall OpenDeskAcc
00000ABC 301F move.w D0, [A7]+
00000ABE 5340 subq.w D0, 1
00000AC0 4E76 trapv
00000AC2 5240 addq.w D0, 1
00000AC4 3D40 FFEA move.w [A6 - 0x16], D0
00000AC8 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000ACC 4267 clr.w -[A7]
00000ACE A939 syscall EnableItem
00000AD0 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000AD4 3F3C 0001 move.w -[A7], 0x1
00000AD8 A93A syscall DisableItem
00000ADA 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000ADE 3F3C 0002 move.w -[A7], 0x2
00000AE2 A93A syscall DisableItem
00000AE4 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000AE8 3F3C 0003 move.w -[A7], 0x3
00000AEC A939 syscall EnableItem
00000AEE 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000AF2 3F3C 0004 move.w -[A7], 0x4
00000AF6 A93A syscall DisableItem
00000AF8 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00000AFC 3F3C 0006 move.w -[A7], 0x6
00000B00 A93A syscall DisableItem
00000B02 2F2D FD48 move.l -[A7], [A5 - 0x2B8]
00000B06 4267 clr.w -[A7]
00000B08 A93A syscall DisableItem
00000B0A 2F2D FD44 move.l -[A7], [A5 - 0x2BC]
00000B0E 4267 clr.w -[A7]
00000B10 A93A syscall DisableItem
00000B12 A937 syscall DrawMenuBar
label00000B14:
00000B14 6000 02CC bra +0x2CE /* 00000DE2 */
00000B18 302E FFEC move.w D0, [A6 - 0x14]
00000B1C 6000 002C bra +0x2E /* 00000B4A */
00000B20 4EBA FC3E jsr [PC - 0x3C2 /* 00000760 */]
00000B24 6000 0044 bra +0x46 /* 00000B6A */
00000B28 4EBA FBAE jsr [PC - 0x452 /* 000006D8 */]
00000B2C 6000 003C bra +0x3E /* 00000B6A */
00000B30 4EBA FCEA jsr [PC - 0x316 /* 0000081C */]
00000B34 6000 0034 bra +0x36 /* 00000B6A */
00000B38 4EBA FB9E jsr [PC - 0x462 /* 000006D8 */]
00000B3C 6000 002C bra +0x2E /* 00000B6A */
00000B40 1B7C 0001 F585 move.b [A5 - 0xA7B], 0x1
00000B46 6000 0022 bra +0x24 /* 00000B6A */
label00000B4A:
00000B4A 5340 subq.w D0, 1
00000B4C 0C40 0006 cmpi.w D0, 0x6
00000B50 6416 bcc +0x18 /* 00000B68 */
00000B52 D040 add.w D0, D0
00000B54 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000B58 4EFB 0002 jmp [PC + D0.w + 0x2]
00000B5C FFC4 .invalid <<F/7/7>>
00000B5E FFCC .invalid <<F/7/7>>
00000B60 FFD4 .invalid <<F/7/7>>
00000B62 FFDC .invalid <<F/7/7>>
00000B64 000C FFE4 ori.b A4, 0xE4
label00000B68:
00000B68 4E44 trap 4
label00000B6A:
00000B6A 6000 0276 bra +0x278 /* 00000DE2 */
00000B6E 302E FFEC move.w D0, [A6 - 0x14]
00000B72 6000 018A bra +0x18C /* 00000CFE */
00000B76 4EBA FB60 jsr [PC - 0x4A0 /* 000006D8 */]
00000B7A 6000 01A8 bra +0x1AA /* 00000D24 */
00000B7E 0C2D 0001 F25B cmpi.b [A5 - 0xDA5], 0x1
00000B84 6600 0014 bne +0x16 /* 00000B9A */
00000B88 302D F5A6 move.w D0, [A5 - 0xA5A]
00000B8C 5340 subq.w D0, 1
00000B8E 4E76 trapv
00000B90 5240 addq.w D0, 1
00000B92 3F00 move.w -[A7], D0
00000B94 4267 clr.w -[A7]
00000B96 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
label00000B9A:
00000B9A 6000 0188 bra +0x18A /* 00000D24 */
00000B9E 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00000BA2 6000 0180 bra +0x182 /* 00000D24 */
00000BA6 102D F589 move.b D0, [A5 - 0xA77]
00000BAA 6000 0108 bra +0x10A /* 00000CB4 */
label00000BAE:
00000BAE 422D F589 clr.b [A5 - 0xA77]
00000BB2 2F2D FD48 move.l -[A7], [A5 - 0x2B8]
00000BB6 3F3C 0005 move.w -[A7], 0x5
00000BBA 487A 0258 pea.l [PC + 0x258 /* 00000E14, value 0x852756E, pstring "Run Demo" */]
00000BBE A947 syscall SetMenuItemText/SetItem
00000BC0 7E03 moveq.l D7, 0x03
00000BC2 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1
00000BC8 3D7C 0001 FEE6 move.w [A6 - 0x11A], 0x1
label00000BCE:
00000BCE 302E FFE8 move.w D0, [A6 - 0x18]
00000BD2 3200 move.w D1, D0
00000BD4 5341 subq.w D1, 1
00000BD6 43BC 0003 322E .invalid 1, 0x3322E // invalid opcode 4 with b == 6
00000BDC FFE8 .invalid <<F/7/7>>
00000BDE 3401 move.w D2, D1
00000BE0 5342 subq.w D2, 1
00000BE2 45BC 0003 0641 .invalid 2, 0x30641 // invalid opcode 4 with b == 6
00000BE8 F513 .extension 0x513 <<F/4-5/2>> // unimplemented
00000BEA 7400 moveq.l D2, 0x00
00000BEC 1435 1000 move.b D2, [A5 + D1.w]
00000BF0 45BC 0004 0640 .invalid 2, 0x40640 // invalid opcode 4 with b == 6
00000BF6 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
00000BF8 1B82 0000 move.b [A5 + D0.w], D2
00000BFC 302E FFE8 move.w D0, [A6 - 0x18]
00000C00 B06E FEE6 cmp.w D0, [A6 - 0x11A]
00000C04 6702 beq +0x4 /* 00000C08 */
00000C06 4E46 trap 6
label00000C08:
00000C08 526E FEE6 addq.w [A6 - 0x11A], 1
00000C0C 526E FFE8 addq.w [A6 - 0x18], 1
00000C10 51CF FFBC dbf D7, -0x46 /* 00000BCE */
00000C14 6000 00AA bra +0xAC /* 00000CC0 */
label00000C18:
00000C18 1B7C 0001 F589 move.b [A5 - 0xA77], 0x1
00000C1E 2F2D FD48 move.l -[A7], [A5 - 0x2B8]
00000C22 3F3C 0005 move.w -[A7], 0x5
00000C26 487A 01E2 pea.l [PC + 0x1E2 /* 00000E0A, value 0x8456E64, pstring "End Demo" */]
00000C2A A947 syscall SetMenuItemText/SetItem
00000C2C 7E03 moveq.l D7, 0x03
00000C2E 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1
00000C34 3D7C 0001 FEE6 move.w [A6 - 0x11A], 0x1
label00000C3A:
00000C3A 302E FFE8 move.w D0, [A6 - 0x18]
00000C3E 3200 move.w D1, D0
00000C40 5341 subq.w D1, 1
00000C42 43BC 0003 322E .invalid 1, 0x3322E // invalid opcode 4 with b == 6
00000C48 FFE8 .invalid <<F/7/7>>
00000C4A 3401 move.w D2, D1
00000C4C 5342 subq.w D2, 1
00000C4E 45BC 0003 0641 .invalid 2, 0x30641 // invalid opcode 4 with b == 6
00000C54 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
00000C56 7400 moveq.l D2, 0x00
00000C58 1435 1000 move.b D2, [A5 + D1.w]
00000C5C 45BC 0004 0640 .invalid 2, 0x40640 // invalid opcode 4 with b == 6
00000C62 F513 .extension 0x513 <<F/4-5/2>> // unimplemented
00000C64 1B82 0000 move.b [A5 + D0.w], D2
00000C68 302E FFE8 move.w D0, [A6 - 0x18]
00000C6C 3200 move.w D1, D0
00000C6E 5341 subq.w D1, 1
00000C70 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
00000C76 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
00000C78 0C35 0002 0000 cmpi.b [A5 + D0.w], 0x2
00000C7E 6700 0018 beq +0x1A /* 00000C98 */
00000C82 302E FFE8 move.w D0, [A6 - 0x18]
00000C86 3200 move.w D1, D0
00000C88 5341 subq.w D1, 1
00000C8A 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
00000C90 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
00000C92 1BBC 0001 0000 move.b [A5 + D0.w], 0x1
label00000C98:
00000C98 302E FFE8 move.w D0, [A6 - 0x18]
00000C9C B06E FEE6 cmp.w D0, [A6 - 0x11A]
00000CA0 6702 beq +0x4 /* 00000CA4 */
00000CA2 4E46 trap 6
label00000CA4:
00000CA4 526E FEE6 addq.w [A6 - 0x11A], 1
00000CA8 526E FFE8 addq.w [A6 - 0x18], 1
00000CAC 51CF FF8C dbf D7, -0x76 /* 00000C3A */
00000CB0 6000 000E bra +0x10 /* 00000CC0 */
label00000CB4:
00000CB4 6700 FF62 beq -0x9C /* 00000C18 */
00000CB8 5300 subq.b D0, 1
00000CBA 6700 FEF2 beq -0x10C /* 00000BAE */
00000CBE 4E44 trap 4
label00000CC0:
00000CC0 6000 0062 bra +0x64 /* 00000D24 */
00000CC4 102D F586 move.b D0, [A5 - 0xA7A]
00000CC8 6000 0020 bra +0x22 /* 00000CEA */
label00000CCC:
00000CCC 422D F586 clr.b [A5 - 0xA7A]
00000CD0 2F2D FD48 move.l -[A7], [A5 - 0x2B8]
00000CD4 3F3C 0007 move.w -[A7], 0x7
00000CD8 487A 0120 pea.l [PC + 0x120 /* 00000DFA, value 0xE547572, pstring "Turn Speech On" */]
00000CDC A947 syscall SetMenuItemText/SetItem
00000CDE 6000 0012 bra +0x14 /* 00000CF2 */
label00000CE2:
00000CE2 4EBA F9F4 jsr [PC - 0x60C /* 000006D8 */]
00000CE6 6000 000A bra +0xC /* 00000CF2 */
label00000CEA:
00000CEA 67F6 beq -0x8 /* 00000CE2 */
00000CEC 5300 subq.b D0, 1
00000CEE 67DC beq -0x22 /* 00000CCC */
00000CF0 4E44 trap 4
label00000CF2:
00000CF2 6000 0030 bra +0x32 /* 00000D24 */
00000CF6 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00000CFA 6000 0028 bra +0x2A /* 00000D24 */
label00000CFE:
00000CFE 5340 subq.w D0, 1
00000D00 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00000D04 641C bcc +0x1E /* 00000D22 */
00000D06 D040 add.w D0, D0
00000D08 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000D0C 4EFB 0002 jmp [PC + D0.w + 0x2]
00000D10 FE66 FE6E .extension 0xE66 <<F/1/7>>, 0xFE6E // unimplemented
00000D14 FE8E 0012 .extension 0xE8E <<F/2-3/7>> // unimplemented
00000D18 FE96 0012 .extension 0xE96 <<F/2-3/7>> // unimplemented
00000D1C FFB4 .invalid <<F/6/7>>
00000D1E 0012 FFE6 ori.b [A2], 0xE6
label00000D22:
00000D22 4E44 trap 4
label00000D24:
00000D24 6000 00BC bra +0xBE /* 00000DE2 */
00000D28 302E FFEC move.w D0, [A6 - 0x14]
00000D2C 6000 0070 bra +0x72 /* 00000D9E */
00000D30 3B7C 001E F59E move.w [A5 - 0xA62], 0x1E
00000D36 2F2D FD44 move.l -[A7], [A5 - 0x2BC]
00000D3A 3F3C 0001 move.w -[A7], 0x1
00000D3E 1F3C 0001 move.b -[A7], 0x1
00000D42 A945 syscall CheckItem
00000D44 2F2D FD44 move.l -[A7], [A5 - 0x2BC]
00000D48 3F3C 0002 move.w -[A7], 0x2
00000D4C 4227 clr.b -[A7]
00000D4E A945 syscall CheckItem
00000D50 6000 0070 bra +0x72 /* 00000DC2 */
00000D54 4EBA F982 jsr [PC - 0x67E /* 000006D8 */]
00000D58 6000 0068 bra +0x6A /* 00000DC2 */
00000D5C 422D F58B clr.b [A5 - 0xA75]
00000D60 2F2D FD44 move.l -[A7], [A5 - 0x2BC]
00000D64 3F3C 0004 move.w -[A7], 0x4
00000D68 1F3C 0001 move.b -[A7], 0x1
00000D6C A945 syscall CheckItem
00000D6E 2F2D FD44 move.l -[A7], [A5 - 0x2BC]
00000D72 3F3C 0005 move.w -[A7], 0x5
00000D76 4227 clr.b -[A7]
00000D78 A945 syscall CheckItem
00000D7A 6000 0046 bra +0x48 /* 00000DC2 */
00000D7E 4EBA F958 jsr [PC - 0x6A8 /* 000006D8 */]
00000D82 6000 003E bra +0x40 /* 00000DC2 */
00000D86 3F3C 0004 move.w -[A7], 0x4
00000D8A 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
00000D8E 6000 0032 bra +0x34 /* 00000DC2 */
00000D92 3F3C 0005 move.w -[A7], 0x5
00000D96 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
00000D9A 6000 0026 bra +0x28 /* 00000DC2 */
label00000D9E:
00000D9E 5340 subq.w D0, 1
00000DA0 0C40 0008 cmpi.w D0, 0x8
00000DA4 641A bcc +0x1C /* 00000DC0 */
00000DA6 D040 add.w D0, D0
00000DA8 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000DAC 4EFB 0002 jmp [PC + D0.w + 0x2]
00000DB0 FF80 .invalid <<F/6/7>>
00000DB2 FFA4 .invalid <<F/6/7>>
00000DB4 0010 FFAC ori.b [A0], 0xAC
00000DB8 FFCE .invalid <<F/7/7>>
00000DBA 0010 FFD6 ori.b [A0], 0xD6
00000DBE FFE2 .invalid <<F/7/7>>
label00000DC0:
00000DC0 4E44 trap 4
label00000DC2:
00000DC2 6000 001E bra +0x20 /* 00000DE2 */
label00000DC6:
00000DC6 5340 subq.w D0, 1
00000DC8 0C40 0004 cmpi.w D0, 0x4
00000DCC 6412 bcc +0x14 /* 00000DE0 */
00000DCE D040 add.w D0, D0
00000DD0 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000DD4 4EFB 0002 jmp [PC + D0.w + 0x2]
00000DD8 FCB2 FD40 .extension 0xCB2 <<F/2-3/6>> // unimplemented
00000DDC FD96 .invalid <<F/6/6>>
00000DDE FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
label00000DE0:
00000DE0 4E44 trap 4
label00000DE2:
00000DE2 4267 clr.w -[A7]
00000DE4 A938 syscall HiliteMenu
label00000DE6:
00000DE6 4CDF 0080 movem.l D7, [A7]+
00000DEA 4E5E unlink A6
00000DEC 205F movea.l A0, [A7]+
00000DEE 584F addq.w A7, 4
00000DF0 4ED0 jmp [A0]
00000DF2 4841 swap.w D1
00000DF4 4E44 trap 4
00000DF6 4C45 4D45 movem.l D0,D2,D6,A0,A2,A3,A6, D5
00000DFA 0E54 7572 .invalid.w [A4], 0x7572 /* 'ur' */ // invalid immediate operation
00000DFE 6E20 bgt +0x22 /* 00000E20 */
00000E00 5370 6565 subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00000E04 6368 bls +0x6A /* 00000E6E */
00000E06 204F movea.l A0, A7
00000E08 6E16 bgt +0x18 /* 00000E20 */
00000E0A 0845 6E64 bchg.b D5, 0x64 /* 'd' */
00000E0E 2044 movea.l A0, D4
00000E10 656D bcs +0x6F /* 00000E7F */
00000E12 6F16 ble +0x18 /* 00000E2A */
00000E14 0852 756E bchg.b [A2], 0x6E /* 'n' */
00000E18 2044 movea.l A0, D4
00000E1A 656D bcs +0x6F /* 00000E89 */
00000E1C 6F16 ble +0x18 /* 00000E34 */
fn00000E1E:
00000E1E 4E56 FFE2 link A6, -0x001E
// begin alternate branch 00000E20-00000E22
label00000E20:
00000E20 FFE2 .invalid <<F/7/7>>
// end alternate branch 00000E20-00000E22
label00000E20: // (misaligned)
00000E22 4E71 nop
00000E24 4E71 nop
00000E26 2D6D FD06 FFEC move.l [A6 - 0x14], [A5 - 0x2FA]
// begin alternate branch 00000E2A-00000E2C
label00000E2A:
00000E2A FFEC .invalid <<F/7/7>>
// end alternate branch 00000E2A-00000E2C
label00000E2A: // (misaligned)
00000E2C 554F subq.w A7, 2
00000E2E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000E32 486D FD38 pea.l [A5 - 0x2C8]
// begin alternate branch 00000E34-00000E36
label00000E34:
00000E34 FD38 .extension 0xD38 <<F/4-5/6>> // unimplemented
// end alternate branch 00000E34-00000E36
label00000E34: // (misaligned)
00000E36 A92C syscall FindWindow
00000E38 301F move.w D0, [A7]+
00000E3A 5340 subq.w D0, 1
00000E3C 4E76 trapv
00000E3E 5240 addq.w D0, 1
00000E40 3D40 FFEA move.w [A6 - 0x16], D0
00000E44 302E FFEA move.w D0, [A6 - 0x16]
00000E48 6000 0220 bra +0x222 /* 0000106A */
00000E4C 6000 0236 bra +0x238 /* 00001084 */
00000E50 594F subq.w A7, 4
00000E52 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000E56 A93D syscall MenuSelect
00000E58 4EBA FBFC jsr [PC - 0x404 /* 00000A56 */]
00000E5C 6000 0226 bra +0x228 /* 00001084 */
00000E60 486D FCFC pea.l [A5 - 0x304]
00000E64 2F2D FD38 move.l -[A7], [A5 - 0x2C8]
00000E68 A9B3 syscall SystemClick
00000E6A 6000 0218 bra +0x21A /* 00001084 */
label00000E6E:
00000E6E 102D F25B move.b D0, [A5 - 0xDA5]
00000E72 6000 01D0 bra +0x1D2 /* 00001044 */
00000E76 102D F58D move.b D0, [A5 - 0xA73]
00000E7A 0A00 0001 xori.b D0, 0x1
00000E7E C02D F590 and.b D0, [A5 - 0xA70]
00000E82 4A00 tst.b D0
00000E84 6700 000A beq +0xC /* 00000E90 */
00000E88 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00000E8C 6000 0060 bra +0x62 /* 00000EEE */
label00000E90:
00000E90 486E FFEC pea.l [A6 - 0x14]
00000E94 A871 syscall GlobalToLocal
00000E96 554F subq.w A7, 2
00000E98 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000E9C 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
00000EA0 486E FFE6 pea.l [A6 - 0x1A]
00000EA4 A96C syscall FindControl
00000EA6 301F move.w D0, [A7]+
00000EA8 5340 subq.w D0, 1
00000EAA 4E76 trapv
00000EAC 5240 addq.w D0, 1
00000EAE 3D40 FFE2 move.w [A6 - 0x1E], D0
00000EB2 4A6E FFE2 tst.w [A6 - 0x1E]
00000EB6 6F00 0036 ble +0x38 /* 00000EEE */
00000EBA 554F subq.w A7, 2
00000EBC 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000EC0 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000EC4 42A7 clr.l -[A7]
00000EC6 A968 syscall TrackControl
00000EC8 301F move.w D0, [A7]+
00000ECA 5340 subq.w D0, 1
00000ECC 4E76 trapv
00000ECE 5240 addq.w D0, 1
00000ED0 3D40 FFE4 move.w [A6 - 0x1C], D0
00000ED4 4A6E FFE4 tst.w [A6 - 0x1C]
00000ED8 6F00 0014 ble +0x16 /* 00000EEE */
00000EDC 0C6E 000A FFE4 cmpi.w [A6 - 0x1C], 0xA /* '\n' */
00000EE2 6600 000A bne +0xC /* 00000EEE */
00000EE6 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000EEA 4EBA F41C jsr [PC - 0xBE4 /* 00000308 */]
label00000EEE:
00000EEE 6000 0176 bra +0x178 /* 00001066 */
00000EF2 302D F5A6 move.w D0, [A5 - 0xA5A]
00000EF6 3200 move.w D1, D0
00000EF8 5341 subq.w D1, 1
00000EFA 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
00000F00 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
00000F02 4A35 0000 tst.b [A5 + D0.w]
00000F06 6600 0020 bne +0x22 /* 00000F28 */
00000F0A 102D F58D move.b D0, [A5 - 0xA73]
00000F0E 0A00 0001 xori.b D0, 0x1
00000F12 4A00 tst.b D0
00000F14 6700 000A beq +0xC /* 00000F20 */
00000F18 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00000F1C 6000 000A bra +0xC /* 00000F28 */
label00000F20:
00000F20 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000F24 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
label00000F28:
00000F28 6000 013C bra +0x13E /* 00001066 */
00000F2C 486E FFEC pea.l [A6 - 0x14]
00000F30 A871 syscall GlobalToLocal
00000F32 554F subq.w A7, 2
00000F34 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000F38 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
00000F3C 486E FFE6 pea.l [A6 - 0x1A]
00000F40 A96C syscall FindControl
00000F42 301F move.w D0, [A7]+
00000F44 5340 subq.w D0, 1
00000F46 4E76 trapv
00000F48 5240 addq.w D0, 1
00000F4A 3D40 FFE2 move.w [A6 - 0x1E], D0
00000F4E 4A6E FFE2 tst.w [A6 - 0x1E]
00000F52 6F00 0054 ble +0x56 /* 00000FA8 */
00000F56 554F subq.w A7, 2
00000F58 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000F5C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000F60 42A7 clr.l -[A7]
00000F62 A968 syscall TrackControl
00000F64 301F move.w D0, [A7]+
00000F66 5340 subq.w D0, 1
00000F68 4E76 trapv
00000F6A 5240 addq.w D0, 1
00000F6C 3D40 FFE4 move.w [A6 - 0x1C], D0
00000F70 4A6E FFE4 tst.w [A6 - 0x1C]
00000F74 6F00 002E ble +0x30 /* 00000FA4 */
00000F78 302E FFE4 move.w D0, [A6 - 0x1C]
00000F7C 6000 001A bra +0x1C /* 00000F98 */
label00000F80:
00000F80 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000F84 4EBA F382 jsr [PC - 0xC7E /* 00000308 */]
00000F88 6000 001A bra +0x1C /* 00000FA4 */
label00000F8C:
00000F8C 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000F90 4EBA F0CE jsr [PC - 0xF32 /* 00000060 */]
00000F94 6000 000E bra +0x10 /* 00000FA4 */
label00000F98:
00000F98 0640 FFF6 addi.w D0, 0xFFF6
00000F9C 67E2 beq -0x1C /* 00000F80 */
00000F9E 5340 subq.w D0, 1
00000FA0 67EA beq -0x14 /* 00000F8C */
00000FA2 4E44 trap 4
label00000FA4:
00000FA4 6000 0038 bra +0x3A /* 00000FDE */
label00000FA8:
00000FA8 554F subq.w A7, 2
00000FAA 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000FAE 486D FA6C pea.l [A5 - 0x594]
00000FB2 A8AD syscall PtInRect
00000FB4 4A1F tst.b [A7]+
00000FB6 6700 001E beq +0x20 /* 00000FD6 */
00000FBA 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
00000FBE A9D9 syscall TEDeactivate
00000FC0 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
00000FC4 A9D8 syscall TEActivate
00000FC6 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000FCA 4227 clr.b -[A7]
00000FCC 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
00000FD0 A9D4 syscall TEClick
00000FD2 6000 000A bra +0xC /* 00000FDE */
label00000FD6:
00000FD6 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000FDA 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
label00000FDE:
00000FDE 6000 0086 bra +0x88 /* 00001066 */
00000FE2 486E FFEC pea.l [A6 - 0x14]
00000FE6 A871 syscall GlobalToLocal
00000FE8 554F subq.w A7, 2
00000FEA 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000FEE 2F2D FD3C move.l -[A7], [A5 - 0x2C4]
00000FF2 486E FFE6 pea.l [A6 - 0x1A]
00000FF6 A96C syscall FindControl
00000FF8 301F move.w D0, [A7]+
00000FFA 5340 subq.w D0, 1
00000FFC 4E76 trapv
00000FFE 5240 addq.w D0, 1
00001000 3D40 FFE2 move.w [A6 - 0x1E], D0
00001004 4A6E FFE2 tst.w [A6 - 0x1E]
00001008 6F00 0036 ble +0x38 /* 00001040 */
0000100C 554F subq.w A7, 2
0000100E 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00001012 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001016 42A7 clr.l -[A7]
00001018 A968 syscall TrackControl
0000101A 301F move.w D0, [A7]+
0000101C 5340 subq.w D0, 1
0000101E 4E76 trapv
00001020 5240 addq.w D0, 1
00001022 3D40 FFE4 move.w [A6 - 0x1C], D0
00001026 4A6E FFE4 tst.w [A6 - 0x1C]
0000102A 6F00 0014 ble +0x16 /* 00001040 */
0000102E 0C6E 000A FFE4 cmpi.w [A6 - 0x1C], 0xA /* '\n' */
00001034 6600 000A bne +0xC /* 00001040 */
00001038 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000103C 4EBA F2CA jsr [PC - 0xD36 /* 00000308 */]
label00001040:
00001040 6000 0024 bra +0x26 /* 00001066 */
label00001044:
00001044 0240 00FF andi.w D0, 0xFF
00001048 0C40 0006 cmpi.w D0, 0x6
0000104C 6416 bcc +0x18 /* 00001064 */
0000104E D040 add.w D0, D0
00001050 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001054 4EFB 0002 jmp [PC + D0.w + 0x2]
00001058 FE1E FE9A .unknown 0xFE1E 0xFE9A (W = 7)
0000105C FED4 FF8A .extension 0xED4 <<F/2-3/7>> // unimplemented
00001060 FF8A .invalid <<F/6/7>>
00001062 FF8A .invalid <<F/6/7>>
label00001064:
00001064 4E44 trap 4
label00001066:
00001066 6000 001C bra +0x1E /* 00001084 */
label0000106A:
0000106A 0C40 0004 cmpi.w D0, 0x4
0000106E 6412 bcc +0x14 /* 00001082 */
00001070 D040 add.w D0, D0
00001072 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001076 4EFB 0002 jmp [PC + D0.w + 0x2]
0000107A FDD2 .invalid <<F/7/6>>
0000107C FDD6 .invalid <<F/7/6>>
0000107E FDE6 .invalid <<F/7/6>>
00001080 FDF4 .invalid <<F/7/6>>
label00001082:
00001082 4E44 trap 4
label00001084:
00001084 4E5E unlink A6
00001086 4E75 rts
00001088 4841 swap.w D1
0000108A 4E44 trap 4
0000108C 4C45 4D4F movem.l D0,D1,D2,D3,D6,A0,A2,A3,A6, D5
fn00001090:
00001090 4E56 FFDC link A6, -0x0024
00001094 48E7 0100 movem.l -[A7], D7
00001098 202D FCFE move.l D0, [A5 - 0x302]
0000109C 0280 0000 00FF andi.l D0, 0xFF
000010A2 81FC 0001 divs.w D0, 0x1
000010A6 4E76 trapv
000010A8 5340 subq.w D0, 1
000010AA 4E76 trapv
000010AC 5240 addq.w D0, 1
000010AE 3D40 FFEA move.w [A6 - 0x16], D0
000010B2 302E FFEA move.w D0, [A6 - 0x16]
000010B6 41BC 00FF 3D40 .invalid 0, 0xFF3D40 // invalid opcode 4 with b == 6
000010BC FFE6 .invalid <<F/7/7>>
000010BE 302D FD0A move.w D0, [A5 - 0x2F6]
000010C2 0240 0100 andi.w D0, 0x100
000010C6 4A40 tst.w D0
000010C8 6700 002E beq +0x30 /* 000010F8 */
000010CC 0C6D 0005 FCFC cmpi.w [A5 - 0x304], 0x5
000010D2 6700 0020 beq +0x22 /* 000010F4 */
000010D6 594F subq.w A7, 4
000010D8 302E FFE6 move.w D0, [A6 - 0x1A]
000010DC 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6
000010E2 A93E syscall MenuKey
000010E4 2D5F FFDE move.l [A6 - 0x22], [A7]+
000010E8 2F2E FFDE move.l -[A7], [A6 - 0x22]
000010EC 4EBA F968 jsr [PC - 0x698 /* 00000A56 */]
000010F0 6000 0002 bra +0x4 /* 000010F4 */
label000010F4:
000010F4 6000 0186 bra +0x188 /* 0000127C */
label000010F8:
000010F8 0C2D 0002 F25B cmpi.b [A5 - 0xDA5], 0x2
000010FE 6600 017C bne +0x17E /* 0000127C */
00001102 A856 syscall ObscureCursor
00001104 422D F58A clr.b [A5 - 0xA76]
00001108 0C6E 000D FFE6 cmpi.w [A6 - 0x1A], 0xD /* '\r' */
0000110E 6700 004E beq +0x50 /* 0000115E */
00001112 206D FA50 movea.l A0, [A5 - 0x5B0]
00001116 2008 move.l D0, A0
00001118 6602 bne +0x4 /* 0000111C */
0000111A 4E40 trap 0
label0000111C:
0000111C 2050 movea.l A0, [A0]
0000111E 2008 move.l D0, A0
00001120 6602 bne +0x4 /* 00001124 */
00001122 4E40 trap 0
label00001124:
00001124 0C68 0014 003C cmpi.w [A0 + 0x3C], 0x14
0000112A 5DC0 slt D0
0000112C 4400 neg.b D0
0000112E 0C6E 0008 FFE6 cmpi.w [A6 - 0x1A], 0x8
00001134 57C1 seq D1
00001136 4401 neg.b D1
00001138 8001 or.b D0, D1
0000113A 4A00 tst.b D0
0000113C 6700 0016 beq +0x18 /* 00001154 */
00001140 302E FFE6 move.w D0, [A6 - 0x1A]
00001144 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6
0000114A 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
0000114E A9DC syscall TEKey
00001150 6000 0008 bra +0xA /* 0000115A */
label00001154:
00001154 3F3C 0005 move.w -[A7], 0x5
00001158 A9C8 syscall SysBeep
label0000115A:
0000115A 6000 0120 bra +0x122 /* 0000127C */
label0000115E:
0000115E 1B7C 0001 F58A move.b [A5 - 0xA76], 0x1
00001164 7E13 moveq.l D7, 0x13
00001166 426E FFE8 clr.w [A6 - 0x18]
0000116A 426E FFDC clr.w [A6 - 0x24]
label0000116E:
0000116E 302D F59A move.w D0, [A5 - 0xA66]
00001172 3200 move.w D1, D0
00001174 5341 subq.w D1, 1
00001176 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
0000117C 0640 F570 addi.w D0, 0xF570
00001180 2075 0000 movea.l A0, [A5 + D0.w]
00001184 2008 move.l D0, A0
00001186 6602 bne +0x4 /* 0000118A */
00001188 4E40 trap 0
label0000118A:
0000118A 302E FFE8 move.w D0, [A6 - 0x18]
0000118E 41BC 0013 4230 .invalid 0, 0x134230 // invalid opcode 4 with b == 6
00001194 0000 302E ori.b D0, 0x2E /* '.' */
00001198 FFE8 .invalid <<F/7/7>>
0000119A B06E FFDC cmp.w D0, [A6 - 0x24]
0000119E 6702 beq +0x4 /* 000011A2 */
000011A0 4E46 trap 6
label000011A2:
000011A2 526E FFDC addq.w [A6 - 0x24], 1
000011A6 526E FFE8 addq.w [A6 - 0x18], 1
000011AA 51CF FFC2 dbf D7, -0x40 /* 0000116E */
000011AE 206D FA50 movea.l A0, [A5 - 0x5B0]
000011B2 2008 move.l D0, A0
000011B4 6602 bne +0x4 /* 000011B8 */
000011B6 4E40 trap 0
label000011B8:
000011B8 2050 movea.l A0, [A0]
000011BA 2008 move.l D0, A0
000011BC 6602 bne +0x4 /* 000011C0 */
000011BE 4E40 trap 0
label000011C0:
000011C0 3028 003C move.w D0, [A0 + 0x3C]
000011C4 48C0 ext.l D0
000011C6 2D40 FFE2 move.l [A6 - 0x1E], D0
000011CA 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000011CE 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000011D2 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
000011D6 A9D1 syscall TESetSelect
000011D8 206D FA50 movea.l A0, [A5 - 0x5B0]
000011DC 2008 move.l D0, A0
000011DE 6602 bne +0x4 /* 000011E2 */
000011E0 4E40 trap 0
label000011E2:
000011E2 2050 movea.l A0, [A0]
000011E4 2008 move.l D0, A0
000011E6 6602 bne +0x4 /* 000011EA */
000011E8 4E40 trap 0
label000011EA:
000011EA 2D68 003E FFEC move.l [A6 - 0x14], [A0 + 0x3E]
000011F0 202E FFE2 move.l D0, [A6 - 0x1E]
000011F4 5380 subq.l D0, 1
000011F6 4E76 trapv
000011F8 81FC 0001 divs.w D0, 0x1
000011FC 4E76 trapv
000011FE 5340 subq.w D0, 1
00001200 4E76 trapv
00001202 5240 addq.w D0, 1
00001204 3E00 move.w D7, D0
00001206 7000 moveq.l D0, 0x00
00001208 BE40 cmp.w D7, D0
0000120A 6D00 0070 blt +0x72 /* 0000127C */
0000120E 3D40 FFE8 move.w [A6 - 0x18], D0
00001212 3D40 FFDC move.w [A6 - 0x24], D0
00001216 9E40 sub.w D7, D0
label00001218:
00001218 302D F59A move.w D0, [A5 - 0xA66]
0000121C 3200 move.w D1, D0
0000121E 5341 subq.w D1, 1
00001220 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6
00001226 0640 F570 addi.w D0, 0xF570
0000122A 2075 0000 movea.l A0, [A5 + D0.w]
0000122E 2008 move.l D0, A0
00001230 6602 bne +0x4 /* 00001234 */
00001232 4E40 trap 0
label00001234:
00001234 302E FFE8 move.w D0, [A6 - 0x18]
00001238 41BC 0013 226E .invalid 0, 0x13226E // invalid opcode 4 with b == 6
0000123E FFEC .invalid <<F/7/7>>
00001240 2209 move.l D1, A1
00001242 6602 bne +0x4 /* 00001246 */
00001244 4E40 trap 0
label00001246:
00001246 2251 movea.l A1, [A1]
00001248 2209 move.l D1, A1
0000124A 6602 bne +0x4 /* 0000124E */
0000124C 4E40 trap 0
label0000124E:
0000124E 322E FFE8 move.w D1, [A6 - 0x18]
00001252 43BC 0013 7400 .invalid 1, 0x137400 // invalid opcode 4 with b == 6
00001258 1431 1000 move.b D2, [A1 + D1.w]
0000125C 45BC 00FF 1182 .invalid 2, 0xFF1182 // invalid opcode 4 with b == 6
00001262 0000 302E ori.b D0, 0x2E /* '.' */
00001266 FFE8 .invalid <<F/7/7>>
00001268 B06E FFDC cmp.w D0, [A6 - 0x24]
0000126C 6702 beq +0x4 /* 00001270 */
0000126E 4E46 trap 6
label00001270:
00001270 526E FFDC addq.w [A6 - 0x24], 1
00001274 526E FFE8 addq.w [A6 - 0x18], 1
00001278 51CF FF9E dbf D7, -0x64 /* 00001218 */
label0000127C:
0000127C 4CDF 0080 movem.l D7, [A7]+
00001280 4E5E unlink A6
00001282 4E75 rts
00001284 4841 swap.w D1
00001286 4E44 trap 4
00001288 4C45 4B45 movem.l D0,D2,D6,A0,A1,A3,A6, D5
fn0000128C:
0000128C 4E56 FFF0 link A6, -0x0010
00001290 4E71 nop
00001292 4E71 nop
00001294 302D FD0A move.w D0, [A5 - 0x2F6]
00001298 0240 0001 andi.w D0, 0x1
0000129C 4A40 tst.w D0
0000129E 6700 002A beq +0x2C /* 000012CA */
000012A2 302D FD0A move.w D0, [A5 - 0x2F6]
000012A6 0240 0002 andi.w D0, 0x2
000012AA 4A40 tst.w D0
000012AC 6700 001C beq +0x1E /* 000012CA */
000012B0 0C2D 0001 F25B cmpi.b [A5 - 0xDA5], 0x1
000012B6 6600 000A bne +0xC /* 000012C2 */
000012BA 4EBA ED44 jsr [PC - 0x12BC /* 00000000 */]
000012BE 6000 0006 bra +0x8 /* 000012C6 */
label000012C2:
000012C2 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
label000012C6:
000012C6 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
label000012CA:
000012CA 4E5E unlink A6
000012CC 4E75 rts
000012CE 444F neg.w A7
000012D0 4143 chk.w D0, D3
000012D2 5449 addq.w A1, 2
000012D4 5641 addq.w D1, 3
fn000012D6:
000012D6 4E56 FFF0 link A6, -0x0010
000012DA 4E71 nop
000012DC 4E71 nop
000012DE 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000012E2 7004 moveq.l D0, 0x04
000012E4 C1FC 001E muls.w D0, 0x1E
000012E8 81FC 0001 divs.w D0, 0x1
000012EC 4E76 trapv
000012EE 48C0 ext.l D0
000012F0 2F00 move.l -[A7], D0
000012F2 486D F256 pea.l [A5 - 0xDAA]
000012F6 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
000012FA 3F3C FFFF move.w -[A7], 0xFFFF
000012FE 4267 clr.w -[A7]
00001300 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00001304 4EBA F3D2 jsr [PC - 0xC2E /* 000006D8 */]
00001308 1B7C 0001 F588 move.b [A5 - 0xA78], 0x1
0000130E 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
label00001312:
00001312 A9B4 syscall SystemTask
00001314 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00001318 0C2D 0002 F25B cmpi.b [A5 - 0xDA5], 0x2
0000131E 6600 0008 bne +0xA /* 00001328 */
00001322 2F2D FA50 move.l -[A7], [A5 - 0x5B0]
00001326 A9DA syscall TEIdle
label00001328:
00001328 554F subq.w A7, 2
0000132A 3F3C FFFF move.w -[A7], 0xFFFF
0000132E 486D FCFC pea.l [A5 - 0x304]
00001332 A970 syscall GetNextEvent
00001334 4A1F tst.b [A7]+
00001336 67DA beq -0x24 /* 00001312 */
00001338 302D FCFC move.w D0, [A5 - 0x304]
0000133C 6000 001A bra +0x1C /* 00001358 */
label00001340:
00001340 4EBA FADC jsr [PC - 0x524 /* 00000E1E */]
00001344 6000 00AC bra +0xAE /* 000013F2 */
label00001348:
00001348 4EBA FD46 jsr [PC - 0x2BA /* 00001090 */]
0000134C 6000 00A4 bra +0xA6 /* 000013F2 */
label00001350:
00001350 4EBA FF3A jsr [PC - 0xC6 /* 0000128C */]
00001354 6000 009C bra +0x9E /* 000013F2 */
label00001358:
00001358 5340 subq.w D0, 1
0000135A 67E4 beq -0x1A /* 00001340 */
0000135C 5540 subq.w D0, 2
0000135E 67E8 beq -0x16 /* 00001348 */
00001360 5540 subq.w D0, 2
00001362 67E4 beq -0x1A /* 00001348 */
00001364 5740 subq.w D0, 3
00001366 67E8 beq -0x16 /* 00001350 */
00001368 4A2D F25B tst.b [A5 - 0xDA5]
0000136C 6600 0016 bne +0x18 /* 00001384 */
00001370 4A2D F590 tst.b [A5 - 0xA70]
00001374 6700 000A beq +0xC /* 00001380 */
00001378 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
0000137C 6000 0002 bra +0x4 /* 00001380 */
label00001380:
00001380 6000 0070 bra +0x72 /* 000013F2 */
label00001384:
00001384 0C2D 0001 F25B cmpi.b [A5 - 0xDA5], 0x1
0000138A 6600 0066 bne +0x68 /* 000013F2 */
0000138E 4A2D F592 tst.b [A5 - 0xA6E]
00001392 6700 000A beq +0xC /* 0000139E */
00001396 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000139A 6000 0056 bra +0x58 /* 000013F2 */
label0000139E:
0000139E 4A2D F591 tst.b [A5 - 0xA6F]
000013A2 6700 000A beq +0xC /* 000013AE */
000013A6 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
000013AA 6000 0046 bra +0x48 /* 000013F2 */
label000013AE:
000013AE 102D F58E move.b D0, [A5 - 0xA72]
000013B2 C02D F58D and.b D0, [A5 - 0xA73]
000013B6 4A00 tst.b D0
000013B8 6700 000A beq +0xC /* 000013C4 */
000013BC 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
000013C0 6000 0030 bra +0x32 /* 000013F2 */
label000013C4:
000013C4 302D F5A6 move.w D0, [A5 - 0xA5A]
000013C8 3200 move.w D1, D0
000013CA 5341 subq.w D1, 1
000013CC 43BC 0003 0640 .invalid 1, 0x30640 // invalid opcode 4 with b == 6
000013D2 F517 .extension 0x517 <<F/4-5/2>> // unimplemented
000013D4 0C35 0001 0000 cmpi.b [A5 + D0.w], 0x1
000013DA 6600 0016 bne +0x18 /* 000013F2 */
000013DE 4A2D F58D tst.b [A5 - 0xA73]
000013E2 6700 000A beq +0xC /* 000013EE */
000013E6 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000013EA 6000 0006 bra +0x8 /* 000013F2 */
label000013EE:
000013EE 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
label000013F2:
000013F2 4A2D F585 tst.b [A5 - 0xA7B]
000013F6 6700 FF1A beq -0xE4 /* 00001312 */
000013FA 4EBA F56C jsr [PC - 0xA94 /* 00000968 */]
000013FE 4E5E unlink A6
00001400 4E75 rts
00001402 4556 chk.w D2, [A6]
00001404 454E chk.w D2, A6
00001406 544C addq.w A4, 2
00001408 4F4F chk.w D7, A7
export_40:
0000140A 50E7 st -[A7]
0000140C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00001410 4E56 FFF0 link A6, -0x0010
00001414 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001418 41ED 0042 lea.l A0, [A5 + 0x42 /* export_4 */]
0000141C 2F08 move.l -[A7], A0
0000141E A9F1 syscall UnloadSeg
00001420 4EBA FEB4 jsr [PC - 0x14C /* 000012D6 */]
00001424 4E5E unlink A6
00001426 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
0000142A 4E5E unlink A6
0000142C 4E75 rts
0000142E 434F chk.w D1, A7
00001430 4E53 5445 link A3, -0xFFFFABBB
00001434 524E addq.w A6, 1